package cn.zyjblogs.server.user.service;

import cn.zyjblogs.server.user.dto.UserDto;
import cn.zyjblogs.server.user.dto.UserPageDto;
import cn.zyjblogs.server.user.po.UserPo;
import cn.zyjblogs.server.user.vo.UserVo;
import cn.zyjblogs.starter.common.entity.response.ResponseObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;


public interface UserService extends IService<UserPo> {
    /**
     * 分页查询
     *
     * @param userPageDto
     * @return com.baomidou.mybatisplus.core.metadata.IPage<cn.zyjblogs.rbac.server.user.vo.UserVo>
     * @author zhuyijun
     * @date 2022/9/19 下午6:34
     */
    IPage<UserVo> findPage(UserPageDto userPageDto);

    /**
     * 痛殴
     *
     * @param ids
     * @return java.util.List<cn.zyjblogs.rbac.server.user.vo.UserVo>
     * @author zhuyijun
     * @date 2022/9/19 下午6:34
     */
    List<UserVo> findByIds(List<String> ids);

    /**
     * @param userDto
     * @return java.lang.String
     * @author zhuyijun
     * @date 2022/9/22 下午5:34
     */
    ResponseObject<String> saveUser(@RequestBody UserDto userDto);

    /**
     * 检测账号是否存在
     *
     * @param userDto
     * @return boolean
     * @author zhuyijun
     * @date 2022/9/23 下午5:41
     */
    boolean checkUser(UserDto userDto);

}
